must be ahead